
#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
#include <string>

class FireSys {
public:
    void start() {
        std::cout << "Fire system started." << std::endl;
    }
};

class AutoStartSystem {
public:
    void enable() {
        std::cout << "Auto start system enabled." << std::endl;
    }
};

class WaterSourceMonitor {
public:
    void monitor() {
        std::cout << "Water source monitored." << std::endl;
    }
};

class EvacuationIndicator {
public:
    void indicate() {
        std::cout << "Evacuation indicator activated." << std::endl;
    }
};

class RemoteMonitoring {
public:
    void monitor() {
        std::cout << "Remote monitoring activated." << std::endl;
    }
};

class HumanizedSetting {
public:
    void set(const std::string& setting) {
        std::cout << "Humanized setting: " << setting << std::endl;
    }
};

int main() {
    FireSys fireSys;
    AutoStartSystem autoStartSystem;
    WaterSourceMonitor waterSourceMonitor;
    EvacuationIndicator evacuationIndicator;
    RemoteMonitoring remoteMonitoring;
    HumanizedSetting humanizedSetting;

    fireSys.start();
    autoStartSystem.enable();
    waterSourceMonitor.monitor();
    evacuationIndicator.indicate();
    remoteMonitoring.monitor();
    humanizedSetting.set("Custom setting");

    return 0;
}